/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;

import java.awt.GridLayout;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.swing.JPanel;

import tiendagui.internal.JDialogArticulo;
import tiendagui.internal.paneles.JPanelAccesorios;
import tiendagui.internal.paneles.JPanelRopas;
import entities.vo.ArticuloVO;
import entities.vo.HogarVO;
import entities.vo.RopaVO;

/**
 *
 * @author Jhonny
 */
public class ControllerArticulo extends Controller{

    private JDialogArticulo     dialog;
    private ArticuloVO            articulo;
    public ControllerArticulo(JDialogArticulo dialog) {
        super();
        this.dialog = dialog;
    }

    public void setArticulo(ArticuloVO item){
        this.articulo = item;
    }

    @Override
    public void initComponentView() throws FileNotFoundException, IOException {
        dialog.getPanelTipo().removeAll();
        if(articulo!=null){
            JPanel panel=null;
            if(articulo instanceof RopaVO){
                panel = new JPanelRopas();
                ((JPanelRopas)panel).setTalle(((RopaVO)articulo).getTalle());
                ((JPanelRopas)panel).setOrigen(((RopaVO)articulo).getOrigen());
            }else if(articulo instanceof HogarVO){
                panel= new JPanelAccesorios();
                ((JPanelAccesorios)panel).setNombre(((HogarVO)articulo).getNombre());
                ((JPanelAccesorios)panel).setComposicion(((HogarVO)articulo).getComposicion());
                ((JPanelAccesorios)panel).setMedidas(((HogarVO)articulo).getMedidas());
                ((JPanelAccesorios)panel).setCategoria(((HogarVO)articulo).getCategoria());
            }
            dialog.getPanelTipo().setLayout(new GridLayout(1,1));
            dialog.getPanelTipo().add(panel);
            panel.setVisible(true);            
            dialog.getPanelTipo().repaint();
            dialog.setReferencia(articulo.getReferencia());
            dialog.setLinea(articulo.getLinea());
            dialog.setStock(articulo.getStock());
            dialog.setDescripcion(articulo.getDescripcion());
            dialog.setColor(articulo.getColor());
            dialog.setSeccion(articulo.getSeccion());
            dialog.setPrecioUnitario(articulo.getPrecioUnitario());
            dialog.setPrecioOferta(articulo.getPrecioOferta());
            
        }
    }

    @Override
    public void cerrar() {
        dialog.setVisible(false);
    }

}
